| автор перевода: Koval Alexander | Предыдущая | Следующая | Оглавление |
Flash Player 7.
my_txt.menu =contextMenu
contextMenu ContextMenu объект.
Свойство; связывает ContextMenu объект contextMenu с
текстовым полем my_txt. ContextMenu класс позволяет вам
изменять контексное меню которое появляется когда пользователь щелкает правой
кнопкой мыши (Windows) или Control-щелчек (Macintosh) во Flash Player.
Свойство работает только с выделяемыми (редактируемыми) текстовыми полями; не имеет эффекта с невыделяемыми текстовыми полями.
Следующий пример присваевает ContextMenu объект menu_cm текстовому
полю news_txt. ContextMenu object содержит пользовательский пункт
меню названый “Resize” с присвоеным обработчиком названым doResize(),
который может быть использован для добавления функциональности изменения размера
(не показано в примере):
this.createTextField("news_txt", this.getNextHighestDepth(), 10, 10, 320, 240);
news_txt.border = true;
news_txt.wordWrap = true;
news_txt.multiline = true;
news_txt.text = "To see the custom context menu item, right click (PC) or control click (Mac) within the text field.";
var menu_cm:ContextMenu = new ContextMenu();
menu_cm.customItems.push(new ContextMenuItem("Resize", doResize));
function doResize(obj:TextField, item:ContextMenuItem):Void {
// "Resize" code here
trace("you selected: "+item.caption);
}
news_txt.menu = menu_cm;
Когда вы щелкнете правой кнопкой мыши или Control-щелчек в пределах текстового поля, вы увидите пользовательский пункт меню.
Предупреждение: Вы не можете использовать пункты меню которые уже используются Flash. К примеру, Print... (с тремя точками) уже зарезервирован Flash, поэтому вы не можете использовать этот пункт меню; зато вы можете использовать Print.. (две точки) или любой пункт меню не используемый Flash.
Button.menu, ContextMenu class, ContextMenuItem class, MovieClip.menu
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |